/**
 * Project Name:gc.sms.mvn
 * File Name:IRoleServiece.java
 * Package Name:com.clps.dev.sms.service
 * Date:2018年11月15日下午10:57:23
 * Copyright (c) 2018, longbiosphere@163.com All Rights Reserved.
 *
 */
package com.clps.dev.sms.service.sm;

import com.clps.dev.sms.common.result.ResponseResult;
import com.clps.dev.sms.common.service.IBaseService;
import com.clps.dev.sms.entity.sm.Role;

/**
 * ClassName: IRoleServiece <br/>
 * Description:  
 * date: 2018年11月15日 下午10:57:23 <br/>
 *
 * @author long.ma
 * @version V1.0
 * @since JDK 1.8
 */
public interface IRoleService extends IBaseService<Role> {

	/**
	 * 
	 * addRole:  <br/>  添加一个角色
	 *
	 * @author long.ma
	 * @param role
	 * @return    ResponseResult<Role>      添加结果
	 * @since JDK 1.8
	 */
	ResponseResult<Role> addRole(Role role);
	
	/**
	 * 
	 * deleteRole: 删除一个role
	 *
	 * @author long.ma
	 * @param role
	 * @return ResponseResult<Role>
	 * @since JDK 1.8
	 **/
	
	ResponseResult<Role> deleteRole(Role role);
	
	
	
	
	/**
	 * 
	 * editRole: 更新角色
	 *
	 * @author long.ma
	 * @param Role
	 * @return ResponseResult<Role> 更新结果
	 * @since JDK 1.8
	 */
	ResponseResult<Role> editRole(Role role);
	/**
	 * 
	 * queryRole: 通过id 查询角色
	 *
	 * @author long.ma
	 * @param Integer
	 * @return  ResponseResult<Role> 查询结果
	 * @since JDK 1.8
	 */
	ResponseResult<Role> queryRole(Integer id);
	/**
	 * 
	 * queryAllRole: 查询所有的角色
	 *
	 * @author long.ma
	 * @return  ResponseResult<Role> 查询结果
	 * @since JDK 1.8
	 */
	ResponseResult<Role> queryAllRole();
	
	
	
}
